package com.canal.collection.service;

import com.canal.collection.exception.BuzException;
import com.canal.collection.transfer.req.RegReq;
import com.canal.collection.transfer.req.VisitReq;

/**
 * 数据采集服务接口
 * @author yangbo
 * @date 2020-07-02 14:08
 */
public interface DataCollectionService {

    /**
     * 通过code获取id
     * @param code
     * @return
     */
    Integer itemId(String code);

    /**
     * 记录访问
     * @param visitReq
     */
    void pvUv(VisitReq visitReq);

    /**
     * 手机号是否存在
     * @param phone
     * @return
     */
    boolean existPhone(String phone);

    /**
     * 发送短信
     * @param tele
     * @param code
     * @throws BuzException
     */
    void sendSms(String tele,String code) throws BuzException;

    /**
     * 是否可发送
     * @param phone
     * @return
     */
    boolean canSend(String phone);

    /**
     * 注册用户，成功之后返回下载路径
     * @param regReq
     * @return
     * @throws BuzException
     */
    String regUser(RegReq regReq) throws BuzException;

    /**
     * 获取下载路径
     * @param channelId
     * @return
     * @throws BuzException
     */
    String getApkUrl(Integer channelId);
}
